package com.binance.notification.web.service.abnormaltrade.models;

import org.apache.commons.lang3.StringUtils;

/**
 * 描述相关信息
 */
public class AbnormalTradeNoticeDescInfo {
  private String descKey;// 极光推送中用来描述国际化文字的key
  private String enDesc;// 英文描述
  private String cnDesc;// 中文
  private String descCode;// 用来和前端交互的文案的代号，比方说我写-1就代表跳水，从需求文档中我们可以知道，涨和跌各有3种文案描述
  // 所以我们这样定义 "1" 代表涨的第一种文案，"2" 代表涨的第二种文案,"3" 代表涨的第三种文案
  // 所以我们这样定义 "-1" 代表跌的第一种文案，"-2" 代表跌的第二种文案,"-3" 代表跌的第三种文案


  public String getDescCode() {
    return descCode;
  }

  public void setDescCode(String descCode) {
    this.descCode = descCode;
  }

  public String getDescKey() {
    return descKey;
  }

  public void setDescKey(String descKey) {
    this.descKey = descKey;
  }

  public String getEnDesc() {
    return enDesc;
  }

  public void setEnDesc(String enDesc) {
    this.enDesc = enDesc;
  }

  public void setCnDesc(String cnDesc) {
    this.cnDesc = cnDesc;
  }

  public String getCnDesc() {
    return cnDesc;
  }

  public Boolean isEmpty() {
    return StringUtils.isBlank(descKey) || StringUtils.isBlank(enDesc) || StringUtils.isBlank(cnDesc)
        || StringUtils.isBlank(descCode);
  }

  @Override
  public String toString() {
    return "AbnormalTradeNoticeDescInfo{" + "descKey='" + descKey + '\'' + ", enDesc='" + enDesc + '\'' + ", cnDesc='"
        + cnDesc + '\'' + ", descCode='" + descCode + '\'' + '}';
  }
}
